home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM BV3 / BMUG PD-ROM Version BV3 (CDRM1097900).iso / Telecom / Compacting Programs / MacBin / MacBinary II Conference next >
Text File  |  1989-03-27  |  62KB  |  1,195 lines

  1. (Neil/Sysop) Basically, when a couple years ago we called the first...
  2.     MacBinary CO telecom was much different than it is today...
  3.     At that time all we wanted was a way to upload and download to
  4.     the MAUG area. The MacBinary standard became a real standard when
  5.     first BBS systems and then other nets picked up on it. In recognition of
  6.     that I've asked Pete Olson from Delphi's ICONtact Roundtable to...
  7.     help me chair this meeting and I have also asked people from other...
  8.     nets to be here although I don't see 'em in /STA yet!
  9.     Basically, I think what we need to address is how to revamp what we...
  10.     now have so as to take advantage of the new goodies in the Finder and..
  11.     to do it in a way that will NOT obsolete files already uploaded in the...
  12.     existing format. Let me just throw it over to Peabo from ICONtact and...
  13.     see if he'd like to add anything... Peabo? ga
  14. PEABO:Peter Olson> ok ...
  15.     we have a number of people here tonight ...
  16.     and, barring technical difficulties with the link ...
  17.     I hope we'll have a very productive CO
  18.     that's all I have for now, but ...
  19.     I'd like the ICONtact participants to press 
  20.     CR so everyone will know who's here
  21. MACINTOUCH:Ric Ford>
  22. CHESLEY:Harry Chesley>
  23. NWOLF:neil wolf>
  24. AESOP:Laird Heal>
  25. PEABO:Peter Olson> back to you, Neil
  26. (Neil/Sysop) Well, I think the first thing is to simply throw the floor open...
  27.     to those who would like to make some opening remarks... 
  28. (Donald/Sysop) Based on what people have uploaded here,...
  29.     it looks as though we should probably look at setting...
  30.     up two MacBinary protocols.  One is a MacBinary 1.5, which...
  31.     is virtually identical to MacBinary 1, except it makes...
  32.     provision for the new Finder †system info.  Additionally,...
  33.     we want to consider a MacBinary II, that adds additional...
  34.     capability to MacBinary, such as some sort of automatic...
  35.     packing and/or compression (though the two people...
  36.     who uploaded proposals both said that they thought....
  37.     compression was a bad idea).  If we're going to...
  38.     look at this sort of thing, though, I think that...
  39.     compressions is vital.  People are going to want...
  40.     compression, I think that the biggest mistake that...
  41.     Maug made was being slow in accepting a compression...
  42.     protocol, but one thing we learned from it is that...
  43.     PEOPLE WANT COMPRESSION.  If all we offer is non-compression,...
  44.     I think it will be ignored and people will...
  45.     continue to use Packit II.  Also, if we're going...
  46.     to implement a packing, I think some sort of...
  47.     method of specifying folders/directories is...
  48.     also needed.  I know that Yves disagrees, I'll...
  49.     let him present his side rather than try to precis it here.
  50. (Yves) Two things:...
  51.     First: I just checked and saw that only 4 people have my draft 2...
  52.     of my proposal. Since it is only 5K long (1 min at 1200 baud)...
  53.     maybe it would be a good idea for those who don't have it to get it...
  54.     now.
  55.     2)...
  56.     I'd like to extend on compression but maybe I should let the...
  57.     others talk first.
  58. CHESLEY:Harry Chesley> OK...
  59.     I just want to make the obvious point that it's
  60.     redundant to extend packing and compression
  61.     (damn this link, ptr)... to extend MacBinary to cover
  62.     and compression when it's already been done
  63.     with the PackIt format. You can
  64.     leave the MacBinary header on a PackIt
  65.     file for backward-compatibility, or
  66.     remove it (it's possible to distinguish
  67.     MacBinary from PackIt for space. In either
  68.     event, the format is already well defined
  69.     and there's a big investment present
  70.     in uploaded files. Also, PackIt files
  71.     do include all 16 Finder flag bits, and
  72.     there will be a new version out
  73.     soon that decodes them (V1.3). The
  74.     only thing missing is folder info, and
  75.     I know exactly how I 
  76.     would like to add that.
  77. (Gustavo A. Fernande) I already notice that someone from Apple is here. I just
  78.     wanted to make sure that they were aware of this CO.
  79.     I don't want a tower of babble of protocols,
  80.     and I for one, disagree that there should be more than one new
  81.     standard. That's all
  82. MACINTOUCH:Ric Ford>
  83.     Leaving aside the compatibility questions,
  84.     I see two main problems at present.
  85.     One is support for 7-bit systems.  Let's make it
  86.     optional whether stuff is saved in 7-bit or 8-bit
  87.     The other is bundling compression/packing in with the
  88.     transfer protocol.  I don't think it should be separate.
  89. (Neil/Sysop) If I can just interject as moderator...
  90.     I agree strongly with Yves and Harry in that I think the...
  91.     separate PackIt protocol has been proven to be workable and....
  92.     quite understandable -- far more than ARC in the IBM world...
  93.     for example. Just a thought.
  94. MACINTOUCH:Ric Ford> That's not a very good recommendation!
  95. (Scott Watson) First, I'm a bit confused about exactly...
  96.     what it is we're discussing here and I'd...
  97.     like to propose that we all adopt the...
  98.     same nomenclature for these discussions...
  99.     First, "protocol" and "MacBinary" are...
  100.     independent and do not affect each other.
  101.     The Protocol (XMODEM, Kermit, et. al - or...
  102.     even no protocol at all with error correcting...
  103.     modems (or a lot of faith) has nothing...
  104.     to do with the MacBinary header.  "MacBinary Format"...
  105.     is not a luxury (like multiple file sends or compression...
  106.     ) it is an essential thing we need to insure that...
  107.     a file arrives in the same condition that it left.
  108.     I do recognize that we need to add the new Finder bits...
  109.     but I wonder if we aren't putting the cart before the horse...
  110.     since Apple has not yet released it's "Universal Finder", and...
  111.     without some unapproved hacking, it's still not clear...
  112.     just which Finder our client is using at a given moment.
  113.     MacBinary itself does not limit the...
  114.     protocol to an 8-bit protocol.  Kermit, for instance,
  115.     can not only use MacBinary in 7-bit, but it can...
  116.     also do rudimentary compression and multiple file...
  117.     sends.  So, my question begs, are we really here to...
  118.     "fix" the MacBinary header, or are we here to discuss...
  119.     the relative virtues of different file transfer protocols.  GA.
  120. NWOLF:neil wolf> Good point, Scott...
  121.     It's obvious that even if 
  122.     packing/compression...
  123.     were incorporated into MacBinary...
  124.     there would still be room...
  125.     for MORE packing and compression. ...
  126.     So I think the issue here is more to 
  127.     determine changes...
  128.     to the MacBinary Header...
  129.     and leave file protocols for another CO.
  130. (Gustavo A. Fernande) several issues have been brought up.
  131.     1) macbinary vs protocols.
  132.     perhaps there is some confusion here...
  133.     since MacBinary can be considered both a protocol...
  134.     (as implemented by many terminal programs) and a file
  135.     format as implemented by BinHex 5.
  136.     Let us note that in whatever way it is implemented,
  137.     the purpose of MacBinary and is successor are still to
  138.     provide a way to transfer a Macintosh file to a non-mac host
  139.     in a way in which it can be retreived.
  140.     2) 7 bit vs 8 bit. Is this really an issue? Are there a lot
  141.     of people out there who just cannot download Mac bi programs because
  142.     they only have a 7 bit line? I think that 7 bit filter
  143.     detection is adequate here...
  144.     3) MacBinary vs Packit. If Packit II is everything that it
  145.     claims to be, why not use IT as the MacBinary replacement and
  146.     avoid creating a new protocol.
  147. (Neil/Sysop) Well, I think we are pretty well established that...
  148.     MacBinary is a format and that we must use the XMODEM or...
  149.     Kermit or other 8-bit protocols we have to use that format with.
  150. MACINTOUCH:Ric Ford> Scott's points are well taken.
  151.     But, last I knew, PackIt III wasn't public domain
  152.     like MacBinary.
  153.     And the problem is one of confusion of multiple
  154.     elements that new telecom users have to deal with.
  155.     Some shareware, some PD. Some on one network, some
  156.     on another.  Usenet/Arpanet people are using Binhex
  157.     to deal with 7-bit systems.  I'd really like to
  158.     see a more solid *standard* for the whole schmeer.
  159. PEABO:Peter Olson> re: gus ...
  160.     I think that the best thing to do is put PackIt inside ...
  161.     a MacBinary envelope, because that way you still have ...
  162.     a choice of downloading it in packed form, and you still ...
  163.     have compatibility with files already uploaded.
  164. (Yves) Well, at the risk of being redundant (BTW, well said Scott)...
  165.     I'd like to define 3 things: Layers, protocols and formats.
  166.     First of all, "MacBinary" is a format and is in no way linked...
  167.     to a protocol. A protocol or format can be divided in several...
  168.     layers which each have their own tasks.
  169.     For example:
  170.     A file can be first encoded in MacBinary then  compressed...
  171.     then packed along with other files and finally sent over...
  172.     a network using a multi-layer protocol.
  173.     Or, the protocols can take care of the compression/ packing:
  174.     Example:
  175.     An error free link can be established using X.25, X.PC or MNP.
  176.     The multiple file transfer can be done using FAST from Hayes.
  177.     Each file would be MacBinary Encoded.
  178.     There are many possiblities, but one thing is clear:
  179.     It is in no way the job of the MacBinary format to handle...
  180.     these things. Just to get one file across.
  181. (Donald/Sysop) Yves, it's all very well to talk about theoretical...
  182.     protocols and so forth, but at least my personal interest is...
  183.     in what's going on now.  Right now, we've got a lot of...
  184.     people calling in with 1200 baud modems, who've just...
  185.     got their Mac, and they want to download some software...
  186.     from the network.  What can we do to make their life...
  187.     easier?  If we leave out the messages from people trying...
  188.     to download MacBinary files using MacTerminal 1.1,...
  189.     I'd guess 90% of the problems people report with downloading...
  190.     are that they're having trouble with unpacking files (they...
  191.     don't realize they need to do it).  I like Peter's...
  192.     and Bill Bond's point that we don't actually...
  193.     have to build a compression/packing routine...
  194.     into the format per se, merely recommend a standard...
  195.     packed format, which if the terminal program is...
  196.     not equipped to deal with would put a "packed" file on...
  197.     the disk for later unpacking, but if the program is "smart"...
  198.     about this, would unpack and uncompress on the fly.  I'd...
  199.     have no problem with the Packit format, though it...
  200.     does need to have the folder stuff added, and also I'd...
  201.     like to see if we can come up with another internal...
  202.     compression format that, while not compressing the file...
  203.     to quite as small a size, would be faster and so...
  204.     would be practical to implement on the fly.  ga
  205. (Neil/Sysop) Quick comment:
  206.     When Ches invented the PackIt routine I thought along the same...
  207.     lines as Don mentioned; it would be harder for users to understand....
  208.     So I did not use it right away on MAUG. That was the biggest mistake I...
  209.     ever made. PackIt has proven itself to be extremely easy to use and to...
  210.     understand. I answer from 10 to 100 phone calls a week on the
  211.     published hot line number. Most are not people confused by PackIt...
  212.     When we developed the original MacBinary the main guideline was...
  213.     KEEP IT SIMPLE... both in programming and user interface...
  214.     I think adding comp/decomp to the actual format might make for too...
  215.     much of an effort and could result in later problems as newer and..
  216.     better comp schemes are devised...
  217. CHESLEY:Harry Chesley> OK...
  218.     Three (quick) points:
  219.     (1) The PackIt II protocol has been published.
  220.     Hence the two/three public domain unpacking
  221.     programs available.
  222.     (2) If you, today, upload a
  223.     PackIt II file without using MacBinary,
  224.     and then download it and unpack it,
  225.     everything works fine. The only
  226.     thing you loose is the ability
  227.     to double-click the downloaded
  228.     file to invoke PackIt. That is,
  229.     the info in the MacBinary part of
  230.     the file is entirely
  231.     duplicated in the PackIt part.
  232.     (3) The terms "protocol" and
  233.     "format" are not so clearly defined
  234.     as people have been implying.
  235.     Generally, a protocol involves
  236.     a format and what to do with it/
  237.     in response to it. We're used
  238.     to thinking that MacBinary is a
  239.     format and XModem is a protocol
  240.     because XModem is more "active",
  241.     but really you can consider them as
  242.     separate layers in a larger
  243.     protocol stack. Anyway, it
  244.     doesn't really matter. There's no
  245.     well accepted reasons
  246.     for placing different functionality
  247.     at different layers, really. It's
  248.     mostly just what works.
  249. (Gustavo A. Fernande) I agree heartily with ches regarding protolocol
  250.     layers and the duplication of effort between MacBinary and Packit.
  251.     Obsticles to using Packit.
  252.     1) Not public domain. This is a problem and it is high time that
  253.     someone write a public domain packing side of Packit. Sorry to
  254.     put Ches out of business, but I don't think its all that hard.
  255. (Neil/Sysop) Gus, there are at least 3 such programs. UNPIT packs.
  256. (Gustavo A. Fernande) 2) Effort - along with the public domain standard should be
  257.     a public domain implementation - of the PACKING algorithm, neil...
  258.     Anyone could insert this code into whatever terminal program they have.
  259. (Gustavo A. Fernande) This also eliminates the possibility of of subtle interpretations of the standard.
  260.     (Sorry, my mistake, neil...)
  261.     3) Time. It is a fact that at 1200 bause, even doing fast track transfer
  262.     which usually does a pretty goot job of saturating the comm. link, the
  263.     Mac spends most of its time waiting on the serial line. Certainly some
  264.     of this time could be put to good use unpacking the files. At higher rates,
  265.     a multi-buffer scheme can be implemented which, while more complec, is still
  266.     doable.
  267. (Neil/Sysop) Again, my feeling here is we have to keep it simple in order...
  268.     to see it programmed in our lifetime.....
  269.     Just curiosity how about a quick roll call...
  270.     If you favor comp/decomp in MacBinary type INTERNAL
  271.     If you favor it outside MacBinary type EXTERNAL
  272. (Linda/AltSysop) YES
  273. (Larry Loeb/BIX) internal
  274. (Donald/Sysop) external (sort of)
  275. (Gustavo A. Fernande) INTERNAL
  276. PEABO:Peter Olson> INTERNAL
  277. (Linda/AltSysop) INTERNAL
  278. MACINTOUCH:Ric Ford> INTERNAL
  279. CHESLEY:Harry Chesley> external
  280. (Yves) External
  281. (William Bond) external
  282. BMUG:Raines> InternaL
  283. (Tom Evslin) none of the above
  284. CHESLEY:Harry Chesley> (but...)
  285. AESOP:Laird Heal> internal
  286. NWOLF:neil wolf> INternal
  287. (Neil/Sysop) OK, let me just interjedct something...
  288.     It's important that the major authors of the PD programs....
  289.     hat support MacBinary favor External at present.
  290. (Scott Watson) First of all (and with tongue in cheek), I'd like a second...
  291.     role call of those who typed INTERNAL and are authors of...
  292.     a telecommunications program.  (Just kidding, don't do it).
  293.     But seriously...
  294.     I think I'd like to make it clear that I'm not opposed...
  295.     to standardizing things like comp/decom and multiple...
  296.     file packing.  I just want to make a strong warning that we...
  297.     not confuse those features with "MacBinary" format, which...
  298.     has an entirely different function.  "MacBinary" does need...
  299.     a little patching for the new Finder bytes, but one of the...
  300.     reasons that it can be called a "standard" is because it's
  301.     simple.  I really think dilution of its function would be...
  302.     a bad mistake.  The point that Harry made about not being...
  303.     able to double-click on the dl'd PIT file that was not...
  304.     MacBinary formatted underlines exactly why we came up with...
  305.     MacBinary in the first place - _don't_ make assumptions...
  306.     about the relative experience of the receiver to figure...
  307.     out that he needs to first run PackIt, choose Open from...
  308.     under the File menu, etc.  Harry's point that what is...
  309.     important is "what works" is well taken.  I haven't seen...
  310.     it demonstated that MacBinary doesn't work, so I'm still...
  311.     wondering why we're trying to "fix" it.  Finally, Don said...
  312.     earlier that "PEOPLE WANT COMPRESSION".  I would with...
  313.     all respect disagree.  People want something for nothing.
  314.     They want to receive a 128K file using a $50 300 baud modem is 30 seconds.  OK, we know
  315.     that that's not practical, and comp/decomp can certainly...
  316.     add some savings of time.  But again, I underline that...
  317.     you _do not_ "add" comp/decomp to MacBinary, or XMODEM, or...
  318.     any other standard that is in place.  If we want comp/decomp...
  319.     (which I think most of us really do) - then we go after a _new_ standard which does not interfere...
  320.     with either the protocol or the MacBinary format.  GA.
  321. (Neil/Sysop) I tend to agree, I calkled this meet to "fix" MacBinary as the sdtandard it is.
  322.     Don was next. Go Don.
  323. (Donald/Sysop) First, I'd like to point out that even agreeing now to...
  324.     "External" unpacking, this does not preclude a program from...
  325.     deciding to recognize Packit II files, and unpack them...
  326.     on the fly.  (In fact, anyone who added such a feature to...
  327.     their program would convince me to switch on the...
  328.     basis of that feature, probably.)  So, there really isn't...
  329.     any need to build in a compression/packing algorithm...
  330.     now.  So, it's sounding as though we just have to decide...
  331.     how to implement the new finder bits.
  332. (Yves) Well, I had the same idea as Don,...
  333.     The Xmodem routines feed of the serial port,
  334.     the MacBinary routines feed of the Xmodem routines and
  335.     the unpacking routines feed of the MacBinary routines.
  336.     The good old layers again. All we have to do now is...
  337.     decide on a "MacBinary" standard, then later we can decide...
  338.     on a packing standard (I would go for Packit). ga
  339. PEABO:Peter Olson>
  340.     on the issue of public domain vs. not ...
  341.     I think that it is crucial to have a public domain source code ...
  342.     for any compression algorithm we decide to recommend ...
  343.     but I don't that that necessarily means that we are ...
  344.     taking anything away from Harry ...
  345.     since UNPIT etc coexist peaceably with PackIt at present ...
  346.     the value in a particular shareware package lies in the ...
  347.     implementation, not the algorithm used for the bitlevel stuff ...
  348.     one thing that would be very distreessing would be to see a ...
  349.     packing war aride in the Mac community like what has happened with ARC ...
  350.     where people are constantly trying to shave a few percentage points ...
  351.     the value of recommending a compression 
  352.     standard to go along ...
  353.     with MacBinary is that it gives terminal 
  354.     program developers ...
  355.     a chance to put features like on the fly 
  356.     inpacking ...
  357.     into their programs without fear of 
  358.     obsolescence ...
  359.     we coule imagine also distributing 
  360.     ready-to-go code that would ...
  361.     fit into a terminal program much like the Mac
  362.     menu definition proc fits into Mac programs. 
  363.     ...
  364.     and finally ...
  365.     even though we might not want to come out 
  366.     stringly for ...
  367.     internal unpacking now, if we made the 
  368.     recommendation of PackIt ...
  369.     we would have the opportunity for terlecomm 
  370.     developers ...
  371.     to introduce on the fly unpacking gradually, 
  372.     just ...
  373.     like was done with MacBinary itself, and ...
  374.     a year from now it might be taken for 
  375.     granted.
  376. (Neil/Sysop) As I read this I think we may, I say may, have
  377.     a consensus. It seems that we more or less agree now that...
  378.     MacBinary in and of itself should not contain a comp/decomp...
  379.     algorithm (like now) but that we should informally recommend the...
  380.     PackIt format to terminal program authors who would wish to...
  381.     incorporate such bells and whistles into their own programs. And,
  382.     by the way,m Don Brown has messaged me that he would put his own
  383.     Unpack source code into PD.
  384. (Scott Watson) First, I would advise against making an informal...
  385.     recommendation for any given decom algorithm until...
  386.     we have had an opportunity to look it over, suggest...
  387.     improvements, and formally agree on a standard.  I'm...
  388.     not suggesting that there's anything wrong with Harry's...
  389.     format in PackIt, but to be frank, I've not had a chance...
  390.     to examine it, and misunderstood the purpose of this...
  391.     meeting to be for the MacBinary header only.  I suggest...
  392.     that those interested in a formal packing standard take...
  393.     a week to give it the coder's eye, and come back prepared...
  394.     to begin discussions on that next Sunday.  Please...
  395.     understand the intent of this suggestion - a good standard...
  396.     that will stick should not be accepted simply because of...
  397.     it's inertia.  If some minor (or even major) changes...
  398.     were in order, Harry and the public domain authors would...
  399.     have the opportunity to revise their programs (whereas the...
  400.     newcomers would be working only on the new standard), and...
  401.     we would have an untrademarked name of a public domain...
  402.     standard that we would all be free to use and include...
  403.     in our code.  My hesitancy is based on whether or not..
  404.     the scheme Harry uses can actually be used "on the fly".
  405.     As it hasn't yet been done, I think we should make sure...
  406.     that the accepted scheme in fact won't impose on the...
  407.     timeout restrictions of some protocols before we go...
  408.     putting our stamp of approval on it.  Think kew and GA.
  409. (Tom Evslin) I agree with Scott that we should get on with finding room in the header
  410.     for the extra finder bits and postpone packing suggestions for...
  411.     a later co. When we do discuss packing, I think we ought to...
  412.     at least consider that the host has a possible role...
  413.     I should be able to upload (for the sake of argument)...
  414.     with the best packing algorithm that the host and I agree on...
  415.     and a downloader should be able to download unpacked...
  416.     or packed with a different algorithm. This is especially important...
  417.     because the state of the art in packing does change faster...
  418.     than people change terminal programs and because there is...
  419.     typically one uploader and many downloadsrs. GA.
  420. (Neil/Sysop) I know we have some people in the queue but...
  421.     as moderator I would like to try to move this...
  422.     if we can...
  423. (Larry Loeb/BIX) First, congratulations to Peabo on getting...
  424.     two serial ports to work together
  425.     Nice hack;and I'm glad to see the Delphians here.
  426.     Next: I have two hats here...
  427.     One as a moderator of a system..
  428.     and the second as an author of a mac to mainframe...
  429.     commercial program still being developed.
  430.     When we talk about decomoping on the fly...
  431.     remember that life is more complicated at 19.2kb than at ..
  432.     1200. I dunno how much overhead (Or ,for that matter..)
  433.     how much compression packit will give..
  434.     maybe harry can tell us at some point...
  435.     I know that from the MacNifty digitizer
  436.     days that Huffman encoding does save
  437.     space and is doable on the fly.
  438.     It is also PD.
  439.     As a system person; I want to save diskspace..
  440.     on the system as much as I can..
  441.     and I want my users feeling they..
  442.     are getting as much as they can from it.
  443.     But: we must do this later.
  444.     Let us NOW decide what to do about the
  445.     flogging Finder bits so that a file
  446.     sent from desktop dont blow
  447.     things up
  448. MACINTOUCH:Ric Ford> OK
  449.     There are some real fine programmers here.
  450.     And I haven't given as much thought or as 
  451.     much effort
  452.     to the telecomm. cause.
  453.     The consensus seems to me to be
  454.     "keep the separate levels"
  455.     and the essential, near-term problem seems
  456.     to be "What attributes (flags/bits) does a file
  457.     have on the (Finder) desktop...
  458.     Is this an Apple vagueness?  Can we get it defined?
  459.     Can we plan now to be ready for future 
  460.     Apple/Finder changes?
  461. (Neil/Sysop) You took the words out of my mouth....
  462.     DO we have a general feeling now that the comp/decomp issue is a...
  463.     separate issue and that we should move onto the Finder bits?
  464.     Anyone disagree??
  465. CHESLEY:Harry Chesley>
  466.     I am looking at this issue from two points
  467.     of view. First, as the publisher of
  468.     PackIt, I'd definitely like it if the
  469.     outcome of this meeting was to simply
  470.     tweak the MacBinary protocol. That makes
  471.     the most money for me. On the other hand,
  472.     I'd like to see the best protocol we
  473.     can get. From that point of view, it
  474.     seems a real shame to move to a new
  475.     MacBinary version, with all the attendent
  476.     compatibility/upgrade problems without extending
  477.     the protocol to handle other features.
  478.     (Although I do think it should always be
  479.     optional for the receiving program to do
  480.     the file decoding on-the-fly or to leave it 
  481.     for a post-processing program.
  482.     However, since it's in my financial
  483.     interests to leave the world the way
  484.     it is, I'll just bring this point up
  485.     and not belabor it any more.
  486. (Jack Brindle) First, on compression - I fully agree that it does not belong in the
  487.     formatting. I do believe that it belongs in the transport protocol.
  488.     In fact, there is no reason that Scott (or Yves, or whomever) could 
  489.     not add a compression/decompression layer between the MacBinary formatting
  490.     MAUG (or wherever), only users would either require Scott's program or a
  491.     decompression application to use the file.
  492.     After looking at Harry's Packit Spec, I really would like to see someone
  493.     do an "on the fly" coding. I believe it would take lots of Memory and
  494.     some execution time. Since Harry has coded it, perhaps he has some insights.
  495.     Now about multiple file transfers...  We could adopt X.225 and solve the
  496.     whole problem with multiple sessions. Or perhaps Yves could release his
  497.     session layer protocol...
  498.     After looking over Yves' doc, it looks pretty good to me. I question the
  499.     need for full CRC on just 128 bytes, I believe that if error detection
  500.     is needed (remember, it is done by the transport mechanism), then perhaps
  501.     a simple checksum would suffice. XMODEM needs CRC since it is a transport
  502.     mechanism. MacBinary, which could make use of the XMODEM (or other protocol)
  503.     error detection does not really need one of its own. Remember too that
  504.     the two file forks do not have their own CRC/checksum.
  505.     Oh yes, Larry's 19.2 comments are pertinent. MacPacket will soon be 
  506.     operating over Ham Radio at 56KB. That doesn't give much time to do
  507.     anything.
  508. (Neil/Sysop) I think it is very important that we move onto the Finder bits...
  509.     part of the discussion as it seems that we all agree that the...
  510.     discussions as to packing/unpacking are really separate at this....
  511.     point from discussions as to fixing the MacBinary Header. Do we...
  512.     all agree that we should, at this point, turn to the problem of...
  513.     these Finder bits? Anyone disagree? ga
  514. (Gustavo A. Fernande) Lets talk COMPATIBILITY
  515.     Are we shooting for complete upward compatibility or complete non-compatibility
  516.     with new programs having to support two
  517.     completely different file formats?
  518.     If we want upward compatibility, is there a way that we can guarantee that
  519.     the newly used fields in the MacBinary II header will not be misinterpreted
  520.     by old programs or rejected as a bad file.
  521.     Secondly, we should not limit our discussion to just the Finder bits. We
  522.     should look at encoding as much PBGetCatInfo information as possible.
  523. (Neil/Sysop) We do need upward compatibility but not downward... in other words...
  524.     a term program with the "new" MacBinary had better be able to download all..
  525.     the trillions of "old" MacBinary files!
  526. (Yves) Since we're going to have a break,...
  527.     I'd like all the people that don't have the draft 2 of my proposal..
  528.     to download it (it's only a minute's worth) so we...
  529.     can start the second part of this CO constructively.
  530.     it is in DL6, top file (just type BRO).
  531. (Neil/Sysop) Let's take a 5 minute break and meet back here!
  532.  
  533. <A recess was held, with some farbling continuing>
  534.  
  535. CHESLEY:Harry Chesley> (I have to get going. So 
  536.   I won't be back after the break, I'm afraid.)
  537. (Neil/Sysop) Harry, OK this will be uploaded to all nets.
  538.     See you all in 5
  539. (William Bond) Can I suggest my file bin2.txt
  540. (Jack Brindle) Yves?
  541. (Yves) Yes
  542. (Jack Brindle) Did you get my comments about CRC in the header?
  543. (Yves) Yes, but I have to say that a CRC routine...
  544.     is only about 8 lines of assembler.
  545. (Jack Brindle) yes, I understand. Just wondered what it added. Much faster to run than 
  546.     compression!!!
  547. (Yves) CRC is almost instant in assembler.
  548.     and it's error proof.
  549. (Jack Brindle) well, it looks good otherwise. My question abt CRC came up due to the lack...
  550.     of it on the two file forks. Perhaps it should also be added their (YUK!)
  551. (Yves) I don't think so,...
  552.     if the header is clean, we can assume the rest will be! ga
  553. (Jack Brindle) Well, the transport mechanism guarantees it will be clean! ga
  554. (Yves) Remember the 7 bit stripping problem? ga
  555. PEABO:Peter Olson> yes, but the transport is only one link in the entire ...
  556.   end-to-end path ... the CRC in the header is designed to detect ...
  557.   an error if that kind (like uploading a file in the wrong format)
  558. (Jack Brindle) two valid points!...
  559.     The 7 bit problem could be resolved by defining a byte that must have
  560.     bit 7 set. The CRC does fix some problems with recognition falsing (I
  561.     have seen that a few times). You've convinced me! ga
  562. (Yves) Have you read the bit meaning of my "options" field? ga
  563.     yes, but that comes out of the receiving end. didn't realize the xmitter coded it. ga
  564. (Yves) did you get my answer? ga
  565. (Scott Watson) Have we resumed?
  566. (Yves) Not yet!
  567. (Jack Brindle) what is the problem with the current format?
  568. (Donald/Sysop) Jack, we're missing at least eight bits of finder flags,...
  569.     and there may be something useful in the extended finder info too.
  570. (Jack Brindle) ok. one other question - will the 'MAC2' format mess up on the OLD ROMS?
  571. (Yves) I don't understand?
  572. (Jack Brindle) well, think of the prro guy that has a 128 (shudder - there are still a lot of
  573.     them). Will the proposed upgrades work without problems under the original ROMS?
  574. (Neil/Sysop) OK... I think we should resume....
  575. (Larry Loeb) [back]
  576. (Neil/Sysop) I hope we've all read the files....
  577. (Yves) It is in no way linked to the roms
  578.  
  579. <And the meeting was again called to order>
  580.  
  581. (Neil/Sysop) Now let's switch over to talking about the
  582.     Finder bits!
  583.     Floor's open who has comments??
  584. (Scott Watson) My gut feeling is that we _can_ extend...
  585.     the MacBinary header to include the new...
  586.     information and maintain compatibility...
  587.     with the old standard.  This would be the...
  588.     best of both worlds as it would not...
  589.     obsolete (can that be used as a verb) all of the existing...
  590.     telecom software.  We built in 29 bytes of...
  591.     "reserved" data with just this sort of...
  592.     thing in mind.  Lastly, I really hope...
  593.     we can decide on the new standard based not...
  594.     on creating a "carbon copy" of the Finder Info on...
  595.     the source disk, but by concentrating only on...
  596.     those bits/bytes that would always remain...
  597.     constant when copying a file from one...
  598.     disk to another using the Finder.  In other...
  599.     words, make no assumptions about the layout...
  600.     of the receiver's disk and don't go creating...
  601.     any folders.  GA.
  602. (William Bond) My suggestion in bin2.txt attempts...
  603.     to be compatible with old MacBinary...
  604.     unless I read it wrong I don't Yves is...
  605.     We need to decide whether we want to be compatible...
  606.     I will try to upload a segment for those who..
  607.     haven't seen it.. hold on...
  608.     1) Offset 125 of header - since offsets 0, 74, and 82 must remain zero for
  609.     compatibility with existing programs this will become the "version byte".
  610.     "Versions" of MacBinary 2 will start at 129 (high bit always set).  Programs
  611.     that support MacBinary 2 should check this offset for a non-zero value to
  612.     determine if the file has been sent using MacBinary 2.  It should also be
  613.     verified that the high bit is set to protect against hosts that may have
  614.     stripped the high bits from the file.
  615.     2) Offset 126,127 of header - a CRC of the preceding 126 bytes of the header
  616.     calculated using xmodem conventions.  This is further verification that the
  617.     file is indeed a MacBinary 2.
  618.     3) Offset 99 of header - new Finder information.  It must be determined
  619.     exactly what is necessary here.
  620. (Yves) I discussed that matter with Neil and the conclusion...
  621.     was that new decoders must understand both the old and...
  622.     the new format but that old decoders must reject new...
  623.     files.
  624. (Neil/Sysop) Comment....
  625.     I am not a programmer.....
  626.     If it IS possible to have complete.....
  627.     both-ways compatibility that might be a good idea.
  628. (Yves) If you let me finish...
  629.     an old decoder try to decode a newly encoded file,...
  630.     you end up with a PARTIALLY valid file, you risk data loss...
  631.     and unpredictable behavior of the file/application.
  632. (Scott Watson) First, let's talk about what needs to be included that isn't there...
  633.     and then let's decide on the issue of maintaining compatibility.
  634. PEABO:Peter Olson>
  635.     I think it would be helpful, for downward compatibility ...
  636.     to distinguish between new finder bits that are vital to ...
  637.     correct transmission of the file (like "Shared") ...
  638.     and those which are only cosmetic (like "On Desk")
  639. (Tom Evslin) I think we can have up and down compatibility - and should...
  640.     If we follow Scott's suggestion, I think we'll find plenty of room...
  641.     We obviously don't need to know if the file is open on the sending sys...
  642.     We do need to define defaults for attributes like shared when...
  643.     a MacB II program downloads a MacB I file...
  644.     The attributes need to be the "safe" choice such as can't be shared.
  645. (Donald/Sysop) Unless I'm forgetting something, all the current flags are...
  646.     missing are some flags that, while useful, are not necessary. ...
  647.     For example, we're missing a bit for switching (which the...
  648.     user can get around by booting off of the floppy instead...
  649.     of running on the hard disk), sharing (which means that...
  650.     applications can't be shared), etc.  Think of how many...
  651.     people we run into who are still using MacTerminal 1.1,...
  652.     and how much trouble we have with those people trying...
  653.     to download stuff.  If we introduce an incompatible...
  654.     file format, we're gonna get hung--and I think with good reason.
  655. (Larry Loeb/BIX) agree
  656. (Scott Watson) _Please_ tell me the potential damage or unreliable...
  657.     performance that could occur if the extended bits were left as...
  658.     zero (as current MacBinary suggests).  Outside of bit #5
  659.     (bfAlways: always SwitchLaunch), I find nothing that...
  660.     could be called "unreliable" and I really don't see...
  661.     where data loss could occur if these were all zeroed...
  662.     OK - here's my question.  I'm still unsure what's...
  663.     broken (unsure, unconvinced - either/or/both?)...
  664.     Both of the proposals have merit, I'm sure, but...
  665.     they don't spell out to me the problem that...
  666.     requires the solution.  Enlighten me?  GA.
  667. PEABO:Peter Olson>
  668.     yes, "Always switch launch" is the real killer ...
  669.     and the problem is that we already have a few files that need it ...
  670.     in the licensed sowftare from Apple ...
  671.     it may be that the only solu?]ion there is to have a program like ...
  672.     Don's fixup program that takes care of it (in that specific case)
  673. (William Bond) For scott...
  674.     trying to address a couple of things...
  675.     1) incorrect identification of some "foreign" files as macbinary...
  676.     2) identification of high bit loss on some hosts...
  677.     3) addition of the additional finder bits
  678. (Donald/Sysop) Can someone who has Inside Mac Volume IV check out the...
  679.     extended finder info?  I think it doesn't have any information...
  680.     we'd want to send, I think it's just the folder to put away...
  681.     to, the resID of the finder comment, and other such things,...
  682.     but someone should make sure.  Also, when we put in a new...
  683.     Version number, I'd suggest two version numbers, a "Version...
  684.     number that wrote"...
  685.     the file, and a "minimum version to read", so that if...
  686.     we come out with a MacBinary 2.1, MacBinary 2.0 can tell...
  687.     whether or not it can make sense of it.
  688.     And, also, yes, one byte in what we put there should...
  689.     have the high bit set, although it may be too...
  690.     late, because that might well mean it would be interpretted...
  691.     as a MacBinary I file.
  692. (Larry Loeb/BIX) Don: do you mena that if that high bit WAS stripped..
  693.     that mcB one would think that it was a mcB one file?
  694. (Donald/Sysop) I guess I mean it more as a question, how can...
  695.     my terminal program tell the difference between a...
  696.     bad MacBinary II file that had its high bits stripped, and a...
  697.     good MacBinary I file that didn't set that high bit when uploaded?  ga
  698. (William Bond) One of the reserved locations...
  699.     is defined to be a byte...
  700.     that has both high and low bytes...
  701.     set. We know it is Bin2 beacuse...
  702.     the byte is nonzero whether the...
  703.     high bit has been stripped or not
  704. (Scott Watson) This is wild shot into left field, but has...
  705.     anyone checked to see if one of the bytes in...
  706.     the Creation Date field would have the high bit...
  707.     set for files created in, say, the last decade or so?
  708.     That would be convenient, methinks.  GA.
  709. (Neil/Sysop) At this point we have a p[retty manageable sized group....
  710.     Let's try it as an open CO rather than as formal...
  711.     moderated and maybe it will go better. I will standby and if...
  712.     things get chaotic I will be brutal as always...
  713.     But let's try it open to see how it goes...
  714. (Tom Evslin) I have IM open
  715. PEABO:Peter Olson> the idea of checking the 
  716.     date is an interesting one ...
  717.     none of the other available fields can be relyied on ...
  718.     though occasionally you'll see a file that 
  719.     was created by someone who had his battery out
  720. (Donald/Sysop) Checking the date is valid--if you assume that the...
  721.     developer always had his time set reasonable.  Do >YOU<...
  722.     want to make that assumption?
  723. (Larry Loeb/BIX) really--but u can check 1904
  724. (Scott Watson) Don - agreed.  But how common is the problem we're addressing that we...
  725.     can't make such an assumption with decent reliability?
  726. (Donald/Sysop) Scott, a lot of the older stuff, including some of the...
  727.     Software Supplement stuff, has that problem.  I like Bill's...
  728.     idea, seems simple and workable.
  729. (Jack Brindle) Why not just use negative version numbers?
  730. (William Bond) This is easy to add if other things are being done
  731. (Larry Loeb/BIX) jack:to test for hight bit?
  732. (Jack Brindle) yes.
  733. (Larry Loeb/BIX) don: and non-zero
  734. (Scott Watson) Don - I'm not against it, I was just hoping for an easy way out (snicker).
  735. (Tom Evslin) Back to Don's ear;ier question
  736.     Nothing in extended finder info looks needed...
  737.     There is the icon id...
  738.     four unused integers (which could be used someday)...
  739.     the comment id...
  740.     and the home directory id nothing else.
  741. (Jack Brindle) Let me say it again, the two's complement of the version would set bit 7!
  742. (Donald/Sysop) Yup, Jack, as would starting version number at 129.
  743. (Donald/Sysop) What's "icon id"?
  744. PEABO:Peter Olson> do you think any of that 
  745.     stuff is preserved by Finder if INIT is zero?
  746.     (that is when Finder sees the file the first time)
  747. (Jack Brindle) don; the resource id of the file's icon.
  748. (Donald/Sysop) Peabo, if I was writing the finder, it wouldn't be.
  749. (Tom Evslin) icon id is the id of the icon in the desktop file
  750.     It won't be right on the receiving system anyway.
  751. (Scott Watson) I'd feel a lot better about Bill's proposal if he would move things down...
  752.     into the 27 reserved bytes and stay away from #126 and #127.  I _do_ see...
  753.     a possibility in the near future where hardware/OS might be important.
  754. (William Bond) Do we need the CRC too?
  755. PEABO:Peter Olson> I'd really like to see the 
  756.     CRC ... it's cheap and will filter out an 
  757.     awful lot of non-macB stuff
  758.     and as a byproduct, it is *unlikely* (though 
  759.     possible) that a Lotus spreadsheet from an 
  760.     IBM system will happen to hit the CRC on the button
  761. (Scott Watson) Is the CRC really for error correction, or just to add confirmation that we...
  762.     _are_ indeed looking at a MacBinary header?
  763. (William Bond) for confirmation ...
  764.     we assume that the underlying transport 
  765.     protocol is reliable, but we don't ...
  766.     know what might have happened to the file 
  767.     when the host was storing it
  768. (Scott Watson) Then I say what the hell, it can't hurt and it doesn't take much time.
  769. (Tom Evslin) good decision.
  770. (William Bond) Exactly
  771. (Scott Watson) You've seen those bastard .WKS files too, eh?
  772. (Donald/Sysop) Okay, I've almost got a "formal suggestion" to present.
  773. (Scott Watson) Putting on my tux - go Don.
  774. (Donald/Sysop) Okay, here's a proposal.  We'll define 5 more bytes:
  775.     Offset  99-Byte, Other Finder Flags
  776.     Offset 122-Byte, Version number of uploaded Macbinary (starts at 129)
  777.     Offset 123-Byte, Minimum MacBinary needed to read this file (starts at 0)
  778.     Offset 124-Word, CRC of previous 124 bytes
  779. (Larry Loeb/BIX) no 126 and 127,eh?
  780. (Scott Watson) Larry - 126 and 127 were allocated by the original standard for hardware/OS.
  781. (Donald/Sysop) Yup, once again left for computer/OS.
  782. PEABO:Peter Olson> and 122 and 123 both have 
  783.     the high bit set, no matter how many versions 
  784.     we invent :-)
  785. (Larry Loeb/BIX) two complememt of version number
  786. (Scott Watson) That's for when we get a guy downloading a MacBinary file on a Mac II...
  787.     using UNIX (shudder).
  788. (William Bond) I missed that about 126, 127
  789. PEABO:Peter Olson> or would the lowest level that will work 
  790.     sometimes validly be 0?
  791. (Donald/Sysop) Larry, why?  If you missed the partial lines,...
  792.     the version number starts at 129.  Next rev will be 130, etc.
  793. (Scott Watson) Peter - if Don's byte 122 always have the high bit set, why do we need more?
  794.     And whey you guys propose "MacBinary version 128", I'll move to the Amiga.
  795. PEABO:Peter Olson> I just wanted to see a statement about 123, 
  796.     lest the unwary test that as well
  797. (Donald/Sysop) Should minimum version start at 129 (our first...
  798.     version) or 0, since we do make some sense if...
  799.     downloaded by MacBinary version 0.
  800. PEABO:Peter Olson> if it can be zero, we should point that out 
  801.     (not that a MacB I program cares)
  802. (Jack Brindle) I vote for -1, and decrement from there. It is consistant with version 0.
  803. (Tom Evslin) Do we need hi bit when we have crc?
  804. (Donald/Sysop) Tom, if the data was all hi bit off, crc will never tell...
  805.     if the hi bit was stripped, or am I wrong?
  806. (Scott Watson) Tom - sure, there are CRC's without high bits set on both bytes.
  807. (Donald/Sysop) Jack, why? (Have I overlooked something)?
  808. PEABO:Peter Olson> it might help to be able to 
  809.     say that the CRC doesn't match and in 
  810.     addition, the high bit is zero, as opposed to 
  811.     just the CRC not matching ...
  812. (Tom Evslin) But the crc won't check if bits were stripped
  813. (Scott Watson) Tom - whoops, now I catch you're meaning.  If the high bits are stripped, the...
  814.     CRC would fail (slapping forehead) - good point.
  815. (Jack Brindle) well, either one is easy to do, but it seems more consistant to go 0, -1, -2...
  816. PEABO:Peter Olson> this for a human who is examining the file 
  817.     and trying to figure out what went wrong, not 
  818.     for the program to do automagically
  819.     and as Scott pointed out, when we get to 
  820.     version 255, we should all buy new machines
  821. (Scott Watson) Agreed, if the CRC fails, we should tell the user...
  822.     whether confidence is high or low if it looks for all the world like...
  823.     a MacBinary header, but the CRC fails.
  824. (Donald/Sysop) Okay.  The comments I've seen are that Jack would like...
  825.     negative numbers counting down.  Any other suggested changes I've missed?
  826. (Scott Watson) Don - have we agreed on what...
  827.     bits in the new Finder flags to keep and which to always zero?
  828. (Donald/Sysop) I don't think that's come up yet.  But, I think...
  829.     if memory serves that everything in the new...
  830.     flags should be kept except for "On Desk"
  831. (Scott Watson) Don - NO!
  832.     bits 1 and 6 definitely should be zeroed, I think.
  833. (Yves) Can I suggest something?
  834. (Donald/Sysop) Sure, Yves, speak away!
  835. (Yves) How about putting an exact copy of the flags in the header...
  836.     when you upload and then strip them when you...
  837.     download. that way the undefined ones will always work.
  838. (Donald/Sysop) Yves, agreed!  Good point!
  839. (Jack Brindle) I like that!
  840. (Scott Watson) Wonderful.  Tanks Yves.
  841. (Yves) It was in my proposal!
  842. (Neil/Sysop) Neatly done...
  843. (Tom Evslin) right
  844. (Donald/Sysop) When downloading, though, we should recommend stripping...
  845.     bits 0,1,and 6.
  846. PEABO:Peter Olson> which bit is which, don?
  847. (Larry Loeb/BIX) yves: in proposal you say strip destop and inited
  848. (Yves) that you have to reject it in block!
  849. (Donald/Sysop) That's OnDesk, OwnAppl, and CurrentlyStripped.  In addition,...
  850. (Scott Watson) Don - as well as bits 8, 9, 10, and 13 (as always).
  851. (Donald/Sysop) Yes, as always.
  852.     (I was only speaking of the new bits, not the old)
  853. (William Bond) Can we leave it for don to work out and post the specifics for comment?
  854. (Tom Evslin) bit 6, I think, should be kept...
  855.     the description is confusing.
  856. (Scott Watson) Tom - why?  That bit is only significant to the sending machine.
  857. (Donald/Sysop) Tom, that bit only represents whether the file is...
  858.     actually being shared at this moment, I believe.  I think...
  859.     that you actually set/clear bit 7 for saying whether...
  860.     the file is shareable or not.
  861.     I did some stuff with those bits, but it was a while ago.
  862. (Tom Evslin) That's the way it's described in tech notes 40...
  863.     but I think it means sharable.
  864. (Scott Watson) Don - that's the way I read it.
  865.     It tells other shared files to not attempt to open it for write access.
  866. (Neil/Sysop) Bill's comment seems like it might be the way to go here now...
  867.     Don can collate this and post it in the next day or so....
  868.     and we can continue at a CO next Sunday? Of course anything...
  869.     posted here on this may, and should, be immediately copied...
  870.     to the other nets that are participating.
  871.     Does that sound OK with all?
  872. PEABO:Peter Olson> yes!
  873. (Larry Loeb/BIX) Neil: What about Usenet?
  874. (William Bond) yes
  875. (Donald/Sysop) OK.  I'll try to get stuff up tomorrow sometime.
  876. (Tom Evslin) souns good.
  877. (Neil/Sysop) (Larry, yes)
  878. (Yves) Can I comment on this whole thing?
  879. (Jack Brindle) yes
  880. (Neil/Sysop) Yves, go ahead!
  881. (Yves) I think what you guys are doing right now is...
  882.     just "short term patching" while you...
  883.     should be doing some "long term" re-design. ga
  884. PEABO:Peter Olson> what do you think of Don's suggestion of ...
  885.     MacB 1.5 as specifcally a short term measure 
  886. (Donald/Sysop) Yves, I don't see >why< we need a long-term redesign?
  887. (Yves) It is obvious to me that if it changed, it'll change again. So we
  888.     So we have to create something that can evolve...
  889.     in the future while it's still possible. It'll...
  890.     be too late in a year. The actual format isn't...
  891.     bad but it lacks a few thing that cannot just be...
  892.     patched away. It think it's now or never. ga
  893. (Donald/Sysop) What are the few things?
  894. (Larry Loeb/BIX) what? decomp/comp?
  895. (Yves) Don't bring that back, I'm against it. ga
  896. (Tom Evslin) I think there is a "simple " way to meet Yves' objection...
  897. (Yves) I'm all ears.
  898. (Tom Evslin) Add one more bit to say there is a second header block...
  899.     Have MacB II read that block (even though we don't know what's in it)...
  900. (Larry Loeb/BIX) hmmmmmmmmm
  901. (Jack Brindle) Yves, the current diffs between your proposal and the one on the table
  902. (Scott Watson) Tom - don't think that's necessary, the version number can tell us that.
  903. (Jack Brindle) are the signature, version nr (int), and options word. what else would you suggest?
  904. (Tom Evslin) Don't have MacB II write it..Scott, it would specifically allow MacB II to read MacB III..
  905.     filess without going crazy.
  906. (Steve Brecher) (Better to have the size of the header, rather than a bit.)
  907. (Tom Evslin) Then although MacB III may obsolete I (one) it won't obsolete two.
  908. (Yves) a way that will not allow for downward compatibility? ga
  909.     I can give examples.
  910. (Scott Watson) OK - I think my point was misunderstood...
  911.     Why have MB II read the second header if it can't do anything with it?  It's...
  912.     very possible that when it becomes necessary to do another MB, the information..
  913.     in the second header would be vital.  In that case, MB II (and all future...
  914.     MB incantations) should look at the "minimum MB version number needed to...
  915.     convert this file" byte, and if it's higher than the version number in use,...
  916.     no conversion is done in deference to a separate conversion program (like...
  917.     BINHEX 5 was to non-MB I programs).
  918. (Tom Evslin) The new information in the second header may be desirable...
  919.     but not strictly necessary like the info we added tonite...
  920.     but there may be no more bytes.
  921. (Yves) Can I ask you a few questions? and get answered?
  922. (Neil/Sysop) Yves, ask who??
  923. (Yves) The group as a whole!
  924. (Neil/Sysop) sure!
  925. (Larry Loeb/BIX) shoot
  926. (Yves) OK, one question at a time, everybody answers, then the next one.
  927.     1)...
  928.     Should the format handle everything by itself or let the user decide in...
  929.     case of some sort of a conflict? ga
  930. (Jack Brindle) ?
  931. (Scott Watson) (confused).
  932. (Larry Loeb/BIX) it's mac-ish to give the user choices
  933. (Donald/Sysop) What sort of conflict?
  934. (Peter Olson/ICONtac) too many interactie dialogs could be a problem ... esp for "unattended downloading"
  935. (Scott Watson) Larry - not necessarily.
  936. (Neil/Sysop) should be as automagic as possible.
  937. (Yves) Let me re-phrase it.
  938. (Jack Brindle) But, user's aren't necessarily smart - give them a "hidden" choice with defaults.
  939. (Larry Loeb/BIX) scott: thinking of auto-recieve check boxes
  940.     what if the folder info would overwrite...
  941.     into the recieving mac...
  942.     a file with the same name?..
  943.     shouldnt there be..
  944.     a chance to stop that?
  945. (Yves) the answer is definitely that...
  946.     it should be as independant as possible. Right?
  947. (Scott Watson) Yves - right.  I don't think it's advisable to start discussing...
  948.     "Always Switch Launch" bits casually with the user, if that's what you mean.
  949. (Yves) No, just a general question. I'ce got a lot more of them. ga
  950. (Larry Loeb/BIX) Yves: Yes ASL bits arent for the user
  951. (Yves) OK, 2)...
  952.     I understand that nothing that needs to be included today...
  953.     is critical but it could be or definitely will be...
  954.     So, I still don't think we should let a routine that...
  955.     doesn't know about the new stuff nose around and try to...
  956.     decode it. It is acceptable today, it WILL not be tomorrow...
  957.     So, I think that as we move up in the versions for MacBinary...
  958.     we should NEVER let previous routines try to decode...
  959.     Here is an example:
  960.     If one day, we find a way to send the GetInfo comments...
  961.     along with the file and you let an old routine look at it,...
  962.     it won't take it (that's the data loss I was talking about)...
  963.     also, some flags are still not defined it the few word that...
  964.     are included in the header, what if one is one day given a...
  965.     critical meaning, then again we have a REAL mess if we let...
  966.     old routines touch it. Another example, did Apple let old...
  967.     MFS routines nose around in the new HFS structures when it...
  968.     came out? No, they just improved their routines and dropped...
  969.     the old ones. Only the new ones could read both. What...
  970.     I'm trying to get across here is a spirit, we are trying...
  971.     to go forward, not backward. That's 2. ga
  972. (Tom Evslin) Noone will use the new routine to upload if it can't...
  973.     be downloaded by all the old routines.
  974. (Donald/Sysop) Yves, IF something happens that we need an incompatible...
  975.     version, then yes, we'll make it so that the old...
  976.     routines can't read it.  But, to lock out every current...
  977.     user of a current software on the assumption that there...
  978.     might be a problem someday strikes me as begin Wrong.  I...
  979.     Would suggest, though, that we pick one of the...
  980.     "To be Zero" bytes now, and decide that it need not be...
  981.     zero in the future, so that a MBII program can say something...
  982.     intelligible like "I Can't speak MacBinary that high" as...
  983.     it downloads it like a text file.
  984. (Yves) We're getting there,...
  985. (Peter Olson/ICONtac) (like a palin binary file, not a text file!)
  986. (Scott Watson) Don - doesn't the version number byte tell us that?
  987. (Scott Watson) In other words...
  988. (Scott Watson) When we test the block to see if it's MacBinary, we should also test the...
  989.     version number byte to see that it's equal to or less than our own.  If it's
  990.     higher, don't do any conversion.
  991. (Jack Brindle) I have to agree on this point - we now have three version numbers!
  992.     Let's use the original one to indicate the II version - offset 0!
  993. (Donald/Sysop) Let's now ignore byte 82.  That way, if we find out that...
  994.     the next file must not be read by MacBinary I, we can trash...
  995.     it, but our MacBinary II programs can see that it's...
  996.     a version conflict, rather than a non-MacBinary file.  clear?
  997. (Peter Olson/ICONtac) I'm in favor, Don
  998. (Yves) OK, my turn again.
  999.     So, we all agree that eventually, we'll have to invalidate all previous...
  1000.     decoders in favor of one and only new decoder and that it will...
  1001.     happen overnight. The fact it is done thru those new version...
  1002.     numbers or by putting a non-zero value somewhere doesn't matter,...
  1003.     you'll kill everybody! They'll have to use a post-processor for...
  1004.     a certain time. Wouldn't it be better if that happened now...
  1005.     instead of in one year or more. ga
  1006. (Scott Watson) NO!
  1007.     I don't understand what it is about what we've proposed tonight that...
  1008.     y'all are paranoid about MB I reading.  The truth of the matter is that only...
  1009.     1 bit has been proposed as an addition to actual file matter in two years...
  1010.     the 7-bit and signiture stuff is only for added recognition reliability.
  1011. (Neil/Sysop) No....
  1012.     Speaking as a sysop....A post-processor would be a disaster.
  1013. (Tom Evslin) Version x cannot invalidate version x-1...
  1014.     or all the users refuse version x...
  1015.     version x may invalidate version x-2...
  1016.     if absolutely required.
  1017. (Donald/Sysop) No, Yves, I don't.  It's a possibility, but I think low probability.
  1018.     Also, we don't know enough now to save the pain now.  The...
  1019.     fact we'll have to burn everyone a year from now does not...
  1020.     mean we have to burn them now!
  1021. (Jack Brindle) It is obvious that a switch will have...]
  1022.     to be placed in programs so the user can decide if he wants...
  1023.     to send MB I or MB II. But, I tend to agree that the stuff generated by
  1024.     MB II should not necessarily be readable by MB I. For one thing, the...
  1025.     original spec says the 27 null bytes should be set to zero. We have already
  1026.     changed that. One thing I would like to see would be to use the original
  1027.     version byte as the "new" version byte, instead of the byte at offset 122.
  1028.     the version, then fall back if necessary. ga
  1029. (Scott Watson) Jack - I agree that the old "version" byte should be used instead of byte 123,..
  1030.     but the standard specifically says that the 27 bytes are for extensions to the..
  1031.     standard.  Only MB I programs should explicitly zero them.
  1032. (Neil/Sysop) If the new files CAN be readble by old standard they SHOULD be
  1033. (Peter Olson/ICONtac) how do you solve the problem of an orderly conversion to the new standard?
  1034.     (that was to Jack in ref to a new "byte 0" version number)
  1035. (Donald/Sysop) Scott, Jack, are you volunteering to answer every...
  1036.     message of people asking why the software they've downloaded...
  1037.     from CIS/GEnie/Delphi won't work?  If we don't have to break...
  1038.     every terminal program out there, why on earth should we?
  1039. (Jack Brindle) Wait a minute...
  1040. (Yves) I have more for you, just tell me when! ga
  1041. (Larry Loeb/BIX) sell *new* term progs
  1042. (Scott Watson) Don - I agree!  All I'm saying is that the most catastrophic thing that...
  1043. (Jack Brindle) We currently have a problem due to the inability to read certain crossloads...
  1044. (Peter Olson/ICONtac) larry, you'll be burned in effigy, if not reality, for that
  1045. (Larry Loeb/BIX) peabo: you missed the tongue planted in the cheek
  1046. (Scott Watson) could happen if a MB I program downloaded a MB II program as we've proposed, the
  1047.     "Always Switch Launch" bit won't be set.
  1048. (Peter Olson/ICONtac) scott, not many files (*yet*) need to do that ...
  1049.     I think we would have to be aware of that kind of problem for some time to come
  1050. (Donald/Sysop) Scott, I couldn't agree more, except that the most...
  1051.     catastrophic thing that could happen is if we set up...
  1052.     the MBII header so that a MBI file will make a text file out of it.
  1053. (Yves) Can I go on 3? ga
  1054. (Scott Watson) Don - before I agree to that, tell me...
  1055.     what the worst is that can happen if the ASL bit should be set but isn't.
  1056. (Jack Brindle) Hey Scott, did I hear Don volunteer free PPNs a minute ago (grin)... ga
  1057. (Donald/Sysop) No, Jack, you'll answer the questions on your own account.
  1058. (Donald/Sysop) Scott, a few programs won't work right, like the Installer...
  1059.     will complain.
  1060. (Peter Olson/ICONtac) for those few files that need ASL, we *have* to give instructions or have a ...
  1061.     fixup program.
  1062. (Jack Brindle) Like Yves, I see problems if we retain backwards compatibility. GA Yves.
  1063. (Tom Evslin) We're not \living in the real world...
  1064.     if we don't mantain backwards compatibility when we can.
  1065. (Neil/Sysop) (Tom: I agree)
  1066. (Yves) 3 I guess then...
  1067.     It is obvious to me that none of the developers are accessing...
  1068.     the serial port thenselves. This is because of two things:
  1069.     first: there is a package for that called the serail driver.
  1070.     Second: That way, it is always compatible.
  1071.     I think we
  1072.     I think we are facing the same problem here...
  1073.     There should be a package that everybody...
  1074.     would call in order to do the conversion...
  1075.     and that package would be updated everytime...
  1076.     the format is changed. How about getting...
  1077.     together and write such a package that all...
  1078.     the "MacBinary compatible" softawre would call...
  1079.     and that we would update everyonce in a while...
  1080.     whenever needed. That way, we can do just about...
  1081.     everything we want to the format, because as soon as...
  1082.     we have the new resource, people get it and merge it...
  1083.     in their favorite telecom softawre and there they are...
  1084.     instantly compatible with the latest.
  1085.     How about setting a group an maintain it. ga
  1086. (Peter Olson/ICONtac) I'm in favor, Yves.
  1087. (Scott Watson) Yves - I have two comments on that...
  1088.     First, I think you will find that the commercial software people would...
  1089.     be extremely hesitant to include foreign code in their software after the...
  1090.     first time a bug gets by.  Who is going to write this package and insure that...
  1091.     it does what it purports to?  On that note, I have a burning question I'd
  1092.     like to ask about any new standard.  May I?
  1093. (Jack Brindle) Sounds like a good use for a Package.
  1094. (Yves) How about a PD downlad DA (like TurboDL) that would use...
  1095.     that package so people can start right away...
  1096.     even if their favorite soft isn't using it yet? ga
  1097. (Peter Olson/ICONtac) scott, do you do your own menus, or do you use MDEF 0?
  1098. (Neil/Sysop) I think it would be IMPOSSIBLE to sell that idea...
  1099.     to the commercial arena.
  1100.     If it came from Apple, maybe. From us, never.
  1101. (Jack Brindle) I agree, Neil - it must come from Apple!
  1102. (Scott Watson) Peter - what he said.
  1103. (Peter Olson/ICONtac) hmmm ... could we possibly get Apple to sponsor/certifiy it?
  1104. (Neil/Sysop) Hardly possible...
  1105.     Apple is not setup to act in that manner...
  1106.     I think we might be a little off topic....
  1107.     which is to restructure the header NOT the delivery mechanism.
  1108. (Tom Evslin) Scott's right on both counts.We have a standard...
  1109.     people use it...
  1110.     They like it because they don't have to think about it...
  1111.     We just need to update it as quitetly...
  1112.     and unobtrusively as possible.
  1113. (Scott Watson) Neil - I've got a burning question about obsoleting MB I programs before we...
  1114.     go any further.
  1115. (Neil/Sysop) sure, go Scott
  1116. (Scott Watson) Who is here representing inTouch, SmartComm, MicroPhone, and MacTerminal?  We...
  1117. (Larry Loeb/BIX) Not Dennis
  1118. (Neil/Sysop) (Jean Hess was here earlier)
  1119. (Scott Watson) can propose new standards all night long that push those guys out in left...
  1120.     field, but one thing is for sure.  MacBinary I became a standard because of...
  1121.     unanimous support.  The MacTerminal 1.1 method has all but died because of...
  1122.     a lack of it.
  1123. (Neil/Sysop) Let me just comment...
  1124.     as MAUG's Chief Sysop for a minute....
  1125.     I know that we must, if we can, make certain that we do not...
  1126.     obsolete existing terminal programs with a new standard....
  1127.     If we do it will cause two problems that will prove...
  1128.     insurmountable... The first is that we will be inundated with...
  1129.     literally thousands of help messages... The second is that...
  1130.     people will become very pissed off and simply refuse to use the....
  1131.     new standard. I feel very strongly here that whatever we decide...
  1132.     MUST LOOK TRANSPARENT to the users we have now. As Scott says,
  1133.     we can only keep a standard a standard as long as it proves...
  1134.     grass roots acceptable. If we lose the people we lose...
  1135.     the standard.  <done>
  1136. (Larry Loeb/BIX) [wild applause from the bleachers]
  1137. (Scott Watson) Right!  The "Lowest Common Denominator" theory is very applicable here...
  1138. (Donald/Sysop) Agreed.
  1139. (Peter Olson/ICONtac) yes
  1140. (Scott Watson) How many developers ship software on HFS formatted disks?
  1141. (Larry Loeb/BIX) [raising hand]
  1142. (Jack Brindle) Not I!
  1143. (Neil/Sysop) Go Yves
  1144. (Donald/Sysop) Uh, I do, Scott.
  1145. (Neil/Sysop) Yves, comment??
  1146. (Scott Watson) (Don - even the products that are MFS compatible?)
  1147. (Yves) Agree, but one comment.
  1148.     ways but I think that if we could evetually...
  1149.     put such a package in place, we could then...
  1150.     change the format to a cleaner, better state...
  1151.     without hurting anybody. So I bend for now...
  1152.     but I'm still there lurking. ga
  1153. (Neil/Sysop) Yves, let me just say...
  1154.     that the idea for such a package is brilliant in concept...
  1155.     The problem is simply that it would require a real...
  1156.     funded organization to lobby other companies and...
  1157.     to adequately support it. Maybe someday!
  1158. (Yves) Or to get Apple involved. ga
  1159. (Jack Brindle) Can we take another look at the current proposal?
  1160. (Donald/Sysop) Jack, I'll be posting the version momentarily.  You want...
  1161.     me to dump it here now?
  1162. (Jack Brindle) Well, specifically, what is in byte 99?
  1163. (Donald/Sysop) Finder Flags low byte.
  1164. (Jack Brindle) What is wrong with leaving it in the FInfo record?
  1165. (Donald/Sysop) Jack, because that's one of the bytes that many...
  1166.     programs check to see if is zero, for determining...
  1167.     a MacBinary header.
  1168. (Jack Brindle) Ah - they are not Macintosh system compatible - their bug!!!
  1169. (Neil/Sysop) Don, et. al. it is getting late...
  1170. (Peter Olson/ICONtac) (no, it's a bug in the MacBinary I spec)
  1171. (Neil/Sysop) Can you (Don) upload the current state of the...
  1172.     proposal and we can schedule the nedxt CO?
  1173. (Donald/Sysop) Jack, that's the bug that is why MacBinary needs updating!
  1174. (Donald/Sysop) Neil, it'll be in a message in about five minutes.
  1175. (Neil/Sysop) Don, OK  but archive it in the DL too.
  1176. (Scott Watson) Don - please upload it as a file, also.
  1177. (Neil/Sysop) Is next Sunday OK with all??
  1178. (Larry Loeb/BIX) yeah
  1179. (Peter Olson/ICONtac) yes
  1180. (Donald/Sysop) Okay, Scott, will do.  It'll go in DL6.  Also, the...
  1181.     unpacker source too.
  1182. (Jack Brindle) Field Day weekend, oh well, yes!
  1183. (Donald/Sysop) Sure, Sunday's fine.
  1184. (Tom Evslin) I may be away but will respond beforee if so.
  1185. (Larry Loeb/BIX) don: is unpacker pd?
  1186. (Donald/Sysop) Larry, yes, it is.
  1187. (Scott Watson) Neil - can you act as impartial third party to try and get some of the...
  1188.     companies I mentioned to be here for the formal acceptance?
  1189. (Neil/Sysop) Scott, yes I will try!
  1190. (Donald/Sysop) My only concern would be Software Ventures, who...
  1191.     might try something, since they've got their own...
  1192.     MB extension.
  1193. (Neil/Sysop) Well, any closing comments from anyone? I just want to say...
  1194.     thanks to all for being here!!